package com.tencent.qcloud.roomservice.webrtc.common;

import java.util.ResourceBundle;

public class Config {

    /**
     * 需要开通 实时音视频 服务
     * 参考 源码目录下《后台配置部署.md》中的云服务开通部分
     * 有介绍appid 和 accType的获取方法。以及私钥文件的下载方法。
     */
    public static class iLive {
        public final static long sdkAppID = Long.valueOf(ResourceBundle.getBundle("common").getString("qcloud.rtc.SDKAppid"));

        public final static String accountType = ResourceBundle.getBundle("common").getString("qcloud.rtc.accountType");

        /**
         * 派发userSig 和 privateMapKey 采用非对称加密算法RSA，用私钥生成签名。privateKey就是用于生成签名的私钥，私钥文件可以在实时音视频控制台获取
         * 配置privateKey
         * 将private_key文件的内容按下面的方式填写到 privateKey字段。
         */
        public final static String privateKey = ResourceBundle.getBundle("common").getString("qcloud.rtc.privateKey");
       /* public final static String privateKey = "-----BEGIN PRIVATE KEY-----\n" +
                "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgXPvAvpjMwb/Yoxij\n" +
                "xvClqd0/MbQ8Mn4XFJS4F4DnWh2hRANCAARQTNAyu0fAZF0Br3EJHPw9vbGab34F\n" +
                "05gV2Ckaqj5blVtQWbNIXF4UDAY4ir66Nhiq23pBzOB0/g1rlK5X2Bji\n" +
                "-----END PRIVATE KEY-----";*/
    }


    /**
     * webrtc房间相关参数
     */
    public static class WebRTCRoom {
        // 房间容量上限
        public final static int maxMembers = Integer.valueOf(ResourceBundle.getBundle("common").getString("qcloud.rtc.maxMembers"));

        // 心跳超时 单位秒
        public final static int heartBeatTimeout = Integer.valueOf(ResourceBundle.getBundle("common").getString("qcloud.rtc.heartBeatTimeout"));;
    }

}
